package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 开奖记录对象 admin_prize_record
 * 
 * @author ruoyi
 * @date 2020-09-22
 */
public class AdminPrizeRecord extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**   */
    private Long recordId;

    /** 开奖时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "开奖时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date prizeTime;

    private String strPrizeTime;

    private Integer surplusPrizePeriod;

    private Integer isRobot;

    public Integer getIsRobot() {
        return isRobot;
    }

    public void setIsRobot(Integer isRobot) {
        this.isRobot = isRobot;
    }

    public String getStrPrizeTime() {
        return strPrizeTime;
    }

    public void setStrPrizeTime(String strPrizeTime) {
        this.strPrizeTime = strPrizeTime;
    }

    public Long getNextTime() {
        return nextTime;
    }

    public void setNextTime(Long nextTime) {
        this.nextTime = nextTime;
    }

    private Long nextTime;

    private Integer sealingState;

    public Integer getSealingState() {
        return sealingState;
    }

    public void setSealingState(Integer sealingState) {
        this.sealingState = sealingState;
    }

    /** 期数 */
    @Excel(name = "期数")
    private Long period;

    public Double getJackpotPrice() {
        return jackpotPrice;
    }

    public void setJackpotPrice(Double jackpotPrice) {
        this.jackpotPrice = jackpotPrice;
    }

    public BigDecimal getRemainingPrice() {
        return remainingPrice;
    }

    public void setRemainingPrice(BigDecimal remainingPrice) {
        this.remainingPrice = remainingPrice;
    }

    private Integer todayPrizePeriod;

    private Double jackpotPrice;

    private BigDecimal remainingPrice;

    public Integer getTodayPrizePeriod() {
        return todayPrizePeriod;
    }

    public void setTodayPrizePeriod(Integer todayPrizePeriod) {
        this.todayPrizePeriod = todayPrizePeriod;
    }

    public Integer getSurplusPrizePeriod() {
        return surplusPrizePeriod;
    }

    public void setSurplusPrizePeriod(Integer surplusPrizePeriod) {
        this.surplusPrizePeriod = surplusPrizePeriod;
    }

    /** 开奖号码 */
    @Excel(name = "开奖号码")
    private String lotteryNumber;

    private String[] strLotteryNumber;

    public String[] getStrLotteryNumber() {
        return strLotteryNumber;
    }

    public void setStrLotteryNumber(String[] strLotteryNumber) {
        this.strLotteryNumber = strLotteryNumber;
    }

    /** 开奖状态 */
    @Excel(name = "开奖状态")
    private Integer state;

    private String[] totalString;

    public String[] getTotalString() {
        return totalString;
    }

    public void setTotalString(String[] totalString) {
        this.totalString = totalString;
    }

    public void setRecordId(Long recordId)
    {
        this.recordId = recordId;
    }

    public Long getRecordId() 
    {
        return recordId;
    }
    public void setPrizeTime(Date prizeTime) 
    {
        this.prizeTime = prizeTime;
    }

    public Date getPrizeTime() 
    {
        return prizeTime;
    }
    public void setPeriod(Long period) 
    {
        this.period = period;
    }

    public Long getPeriod() 
    {
        return period;
    }
    public void setLotteryNumber(String lotteryNumber) 
    {
        this.lotteryNumber = lotteryNumber;
    }

    public String getLotteryNumber() 
    {
        return lotteryNumber;
    }
    public void setState(Integer state) 
    {
        this.state = state;
    }

    public Integer getState() 
    {
        return state;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("recordId", getRecordId())
            .append("prizeTime", getPrizeTime())
            .append("period", getPeriod())
            .append("lotteryNumber", getLotteryNumber())
            .append("state", getState())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
